home *** CD-ROM | disk | FTP | other *** search
-
- #include <exec/libraries.h>
-
- /*
-
- Bislang sind shared libraries nur im großen Datenmodell lauffähig.
-
- Zu jeder Bibliothek gehört eine Basisistruktur (wenigstens struct Library).
- Damit kann man Elemente deklarieren, die öfentlich zugänglich sind. Aus
- den Funktionen der Bibliothek kann auf diese Struktur nur über den
- Basiszeiger, den man als Registerparameter in a6 deklariert zugegriffen
- werden.
-
- Die FD Datei sollte diesen zusätzlichen Parameter a6 natürlich nicht
- enthalten, ebensowenig die Headerdatei der Prototypen der Funktionen.
- */
-
- #include "lib.h"
-
- #pragma libbase LibBase
-
- int AddTwo(register __d0 int a, register __d1 int b, register __a6 LibBase *base)
- {
- return base->last_result = a + b;
- }
-
- int AddTree(register __d0 int a,register __d1 int b,register __d2 int c,
- register __a6 LibBase *base)
- {
- return base->last_result = a + b + c;
- }
-